package sd_models

import "time"

// 发货单表
type Report struct {
	ID               string     `gorm:"primarykey;column:ID" json:"ID"`
	ProductRegID     string     `gorm:"column:ProductRegID" json:"ProductRegID"`         //控制系统生产登记编号
	ProductRegNo     string     `gorm:"column:ProductRegNo" json:"ProductRegNo"`         //生产登记（自）编号
	PTaskListID      string     `gorm:"column:PTaskListID" json:"PTaskListID"`           //任务单编号
	PTaskListNo      string     `gorm:"column:PTaskListNo" json:"PTaskListNo"`           //任务单（自）编号
	CustomerName     string     `gorm:"column:CustomerName" json:"CustomerName"`         //客户名称
	ProjectName      string     `gorm:"column:ProjectName" json:"ProjectName"`           //工程名称
	ProjectAddr      string     `gorm:"column:ProjectAddr" json:"ProjectAddr"`           //工程地址
	LinkMan          string     `gorm:"column:LinkMan" json:"LinkMan"`                   //联系人
	Tel              string     `gorm:"column:Tel" json:"Tel"`                           //电话
	Distance         string     `gorm:"column:Distance" json:"Distance"`                 //工程运距
	ConstructPlace   string     `gorm:"column:ConstructPlace" json:"ConstructPlace"`     //施工部位
	CompactNo        string     `gorm:"column:CompactNo" json:"CompactNo"`               //合同编号
	RequiredNum      float64    `gorm:"column:RequiredNum" json:"RequiredNum"`           //要货数量
	ProvidedNum      float64    `gorm:"column:ProvidedNum" json:"ProvidedNum"`           //已供数量
	SumCarNum        float64    `gorm:"column:SumCarNum" json:"SumCarNum"`               //累计车数
	PouringMode      string     `gorm:"column:PouringMode" json:"PouringMode"`           //浇注方式
	MaxStoneD        string     `gorm:"column:MaxStoneD" json:"MaxStoneD"`               //石子最大粒径
	ConcreteMark     string     `gorm:"column:ConcreteMark" json:"ConcreteMark"`         //砼标记
	TypeName         string     `gorm:"column:TypeName" json:"TypeName"`                 //品种名称
	ConcreteStrength string     `gorm:"column:ConcreteStrength" json:"ConcreteStrength"` //砼强度
	Sink             string     `gorm:"column:Sink" json:"Sink"`                         //坍落度
	SpcRequire       string     `gorm:"column:SpcRequire" json:"SpcRequire"`             //特殊要求
	OtherRequire     string     `gorm:"column:OtherRequire" json:"OtherRequire"`         //其他要求
	Remark           string     `gorm:"column:Remark" json:"Remark"`                     //备注
	ConFormulaID     string     `gorm:"column:ConFormulaID" json:"ConFormulaID"`         //混凝土配比号
	ConFormulaName   string     `gorm:"column:ConFormulaName" json:"ConFormulaName"`     //混凝土配比名称
	MorFormulaID     string     `gorm:"column:MorFormulaID" json:"MorFormulaID"`         //砂浆配比号
	MorFormulaName   string     `gorm:"column:MorFormulaName" json:"MorFormulaName"`     //砂浆配比名称
	SeepLevel        string     `gorm:"column:SeepLevel" json:"SeepLevel"`               //抗渗等级
	FlexStrength     string     `gorm:"column:FlexStrength" json:"FlexStrength"`         //抗折强度
	AdditiveRate     float64    `gorm:"column:AdditiveRate" json:"AdditiveRate"`         //外加剂掺量
	WaterGlue        float64    `gorm:"column:WaterGlue" json:"WaterGlue"`               //水胶比
	SandRate         float64    `gorm:"column:SandRate" json:"SandRate"`                 //砂石比
	CarID            string     `gorm:"column:CarID" json:"CarID"`                       //车号
	Driver           string     `gorm:"column:Driver" json:"Driver"`                     //司机
	TicketNum        float64    `gorm:"column:TicketNum" json:"TicketNum"`               //出票方量
	CurCarNum        float64    `gorm:"column:CurCarNum" json:"CurCarNum"`               //本车方量
	CurCarProductNum float64    `gorm:"column:CurCarProductNum" json:"CurCarProductNum"` //本车生产方量
	ConcreteSumNum   float64    `gorm:"column:ConcreteSumNum" json:"ConcreteSumNum"`     //混凝土总方量
	MortarNum        float64    `gorm:"column:MortarNum" json:"MortarNum"`               //砂浆方量
	ProductLineID    string     `gorm:"column:ProductLineID" json:"ProductLineID"`       //机组编号
	ProductLineName  string     `gorm:"column:ProductLineName" json:"ProductLineName"`   //机组名称
	BYfield1         string     `gorm:"column:BYfield1" json:"BYfield1"`                 //备用字段1
	BYfield2         string     `gorm:"column:BYfield2" json:"BYfield2"`                 //备用字段2
	BYfield3         string     `gorm:"column:BYfield3" json:"BYfield3"`                 //备用字段3
	BYfield4         string     `gorm:"column:BYfield4" json:"BYfield4"`                 //备用字段4
	BYfield5         string     `gorm:"column:BYfield5" json:"BYfield5"`                 //备用字段5
	SysOperator      string     `gorm:"column:SysOperator" json:"SysOperator"`           //操作员
	EleValue         float64    `gorm:"column:EleValue" json:"EleValue"`                 //电流值
	IsManual         int        `gorm:"column:IsManual" json:"IsManual"`                 //是否手动录单
	IsCompleted      int        `gorm:"column:IsCompleted" json:"IsCompleted"`           //是否完成
	StartTime        *time.Time `gorm:"column:StartTime" json:"StartTime"`               //启动时间
	EndTime          *time.Time `gorm:"column:EndTime" json:"EndTime"`                   //结束时间
	Status           int        `gorm:"column:Status" json:"Status"`
	PTBYfield1       string     `gorm:"column:PTBYfield1" json:"PTBYfield1"` //
	PTBYfield2       string     `gorm:"column:PTBYfield2" json:"PTBYfield2"` //
	PTBYfield3       string     `gorm:"column:PTBYfield3" json:"PTBYfield3"` //
	PTBYfield4       string     `gorm:"column:PTBYfield4" json:"PTBYfield4"` //
	PTBYfield5       string     `gorm:"column:PTBYfield5" json:"PTBYfield5"` //
	ConcreteNo       string     `gorm:"column:ConcreteNo" json:"ConcreteNo"` //
	Volume           string     `gorm:"column:Volume" json:"Volume"`         //
}

func (Report) TableName() string {
	return "ZL_NCMS.dbo.Report"
}
